package cn.jimjim.framework.code.generator;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @author jim
 * @date 2019-03-12
 */
@Data
@Accessors(chain = true)
public class FieldDefinition implements Serializable {

    /** 数据库列名 */
    private String columnName;
    /** 数据库类型 */
    private String columnType;
    /** 字段名 */
    private String fieldName;
    /** 字段类型名 */
    private String fieldTypeName;
    /** 字段类型名，包含包名 */
    private String fieldTypeFullName;
    /** 注释 */
    private String comment;
    /** 是否为主键 */
    private Boolean isPrimaryKey;
    /** 字段长度 */
    private Integer columnLength;
    /** 是否允许为空 */
    private Boolean nullable;
    /** 枚举类名 */
    private String enumClassName;
    /** 枚举值列表 */
    private EnumFieldDefinition[] enumValues;

}
